package org.afs.gescol.core.dao.interfaces;

import java.util.List;

import org.afs.gescol.core.dto.DataCriteria;
import org.afs.gescol.core.model.data.Teacher;
import org.afs.gescol.core.model.data.TeacherAssignment;

/**
 * Dao interface for school Subject management
 * @autor Kobla GBENYO (kobla.gbenyo@gmail.com)
 */
public interface TeacherManagmentDao {

    /**
     * Get a teacher by its ID.
     * @param id the id
     * @return teacher
     */
    Teacher getTeacherById(Long id);

    /**
     * Get teacher assignment by criteria
     * @param criteria the criteria
     * @return teacher assignment list
     */
    List<TeacherAssignment> getTeacherAssignmentByCriteria(DataCriteria criteria);
}
